//! 社交相关字符集
//! 
//! 包含社交媒体、通信、人际关系等相关的字符和图标

use std::collections::HashMap;
use crate::CharacterSet;

/// 获取社交相关字符集
pub fn get_social_characters() -> HashMap<String, CharacterSet> {
    let mut characters = HashMap::new();

    // 社交媒体平台
    characters.insert("facebook".to_string(),
        CharacterSet::new()
            .simple("📘")
            .icon("📘")
            .bold("📘")
    );

    characters.insert("twitter".to_string(),
        CharacterSet::new()
            .simple("🐦")
            .icon("🐦")
            .bold("🐦")
    );

    characters.insert("instagram".to_string(),
        CharacterSet::new()
            .simple("📷")
            .icon("📷")
            .bold("📷")
    );

    characters.insert("youtube".to_string(),
        CharacterSet::new()
            .simple("📺")
            .icon("📺")
            .bold("📺")
    );

    characters.insert("tiktok".to_string(),
        CharacterSet::new()
            .simple("🎵")
            .icon("🎵")
            .bold("🎵")
    );

    characters.insert("linkedin".to_string(),
        CharacterSet::new()
            .simple("💼")
            .icon("💼")
            .bold("💼")
    );

    characters.insert("reddit".to_string(),
        CharacterSet::new()
            .simple("🤖")
            .icon("🤖")
            .bold("🤖")
    );

    characters.insert("discord".to_string(),
        CharacterSet::new()
            .simple("💬")
            .icon("💬")
            .bold("💬")
    );

    characters.insert("telegram".to_string(),
        CharacterSet::new()
            .simple("✈")
            .icon("✈️")
            .bold("✈")
    );

    characters.insert("whatsapp".to_string(),
        CharacterSet::new()
            .simple("📱")
            .icon("📱")
            .bold("📱")
    );

    characters.insert("wechat".to_string(),
        CharacterSet::new()
            .simple("💬")
            .icon("💬")
            .bold("💬")
    );

    characters.insert("snapchat".to_string(),
        CharacterSet::new()
            .simple("👻")
            .icon("👻")
            .bold("👻")
    );

    // 社交互动
    characters.insert("like".to_string(),
        CharacterSet::new()
            .simple("👍")
            .icon("👍")
            .bold("👍")
    );

    characters.insert("dislike".to_string(),
        CharacterSet::new()
            .simple("👎")
            .icon("👎")
            .bold("👎")
    );

    characters.insert("love".to_string(),
        CharacterSet::new()
            .simple("❤")
            .icon("❤️")
            .bold("❤")
    );

    characters.insert("heart".to_string(),
        CharacterSet::new()
            .simple("❤")
            .icon("❤️")
            .bold("❤")
    );

    characters.insert("share".to_string(),
        CharacterSet::new()
            .simple("📤")
            .icon("📤")
            .bold("📤")
    );

    characters.insert("retweet".to_string(),
        CharacterSet::new()
            .simple("🔄")
            .icon("🔄")
            .bold("🔄")
    );

    characters.insert("comment".to_string(),
        CharacterSet::new()
            .simple("💬")
            .icon("💬")
            .bold("💬")
    );

    characters.insert("reply".to_string(),
        CharacterSet::new()
            .simple("↩")
            .icon("↩️")
            .bold("↩")
    );

    characters.insert("mention".to_string(),
        CharacterSet::new()
            .simple("@")
            .icon("@")
            .bold("@")
    );

    characters.insert("hashtag".to_string(),
        CharacterSet::new()
            .simple("#")
            .icon("#")
            .bold("#")
    );

    characters.insert("follow".to_string(),
        CharacterSet::new()
            .simple("➕")
            .icon("➕")
            .bold("➕")
    );

    characters.insert("unfollow".to_string(),
        CharacterSet::new()
            .simple("➖")
            .icon("➖")
            .bold("➖")
    );

    characters.insert("subscribe".to_string(),
        CharacterSet::new()
            .simple("🔔")
            .icon("🔔")
            .bold("🔔")
    );

    characters.insert("unsubscribe".to_string(),
        CharacterSet::new()
            .simple("🔕")
            .icon("🔕")
            .bold("🔕")
    );

    // 通信方式
    characters.insert("message".to_string(),
        CharacterSet::new()
            .simple("💬")
            .icon("💬")
            .bold("💬")
    );

    characters.insert("chat".to_string(),
        CharacterSet::new()
            .simple("💬")
            .icon("💬")
            .bold("💬")
    );

    characters.insert("call".to_string(),
        CharacterSet::new()
            .simple("📞")
            .icon("📞")
            .bold("📞")
    );

    characters.insert("video_call".to_string(),
        CharacterSet::new()
            .simple("📹")
            .icon("📹")
            .bold("📹")
    );

    characters.insert("email".to_string(),
        CharacterSet::new()
            .simple("📧")
            .icon("📧")
            .bold("📧")
    );

    characters.insert("mail".to_string(),
        CharacterSet::new()
            .simple("📧")
            .icon("📧")
            .bold("📧")
    );

    characters.insert("notification".to_string(),
        CharacterSet::new()
            .simple("🔔")
            .icon("🔔")
            .bold("🔔")
    );

    characters.insert("alert".to_string(),
        CharacterSet::new()
            .simple("🚨")
            .icon("🚨")
            .bold("🚨")
    );

    characters.insert("reminder".to_string(),
        CharacterSet::new()
            .simple("⏰")
            .icon("⏰")
            .bold("⏰")
    );

    // 人际关系
    characters.insert("friend".to_string(),
        CharacterSet::new()
            .simple("👫")
            .icon("👫")
            .bold("👫")
    );

    characters.insert("family".to_string(),
        CharacterSet::new()
            .simple("👨‍👩‍👧‍👦")
            .icon("👨‍👩‍👧‍👦")
            .bold("👨‍👩‍👧‍👦")
    );

    characters.insert("couple".to_string(),
        CharacterSet::new()
            .simple("👫")
            .icon("👫")
            .bold("👫")
    );

    characters.insert("partner".to_string(),
        CharacterSet::new()
            .simple("👫")
            .icon("👫")
            .bold("👫")
    );

    characters.insert("colleague".to_string(),
        CharacterSet::new()
            .simple("👔")
            .icon("👔")
            .bold("👔")
    );

    characters.insert("teammate".to_string(),
        CharacterSet::new()
            .simple("👥")
            .icon("👥")
            .bold("👥")
    );

    characters.insert("neighbor".to_string(),
        CharacterSet::new()
            .simple("🏠")
            .icon("🏠")
            .bold("🏠")
    );

    characters.insert("acquaintance".to_string(),
        CharacterSet::new()
            .simple("👋")
            .icon("👋")
            .bold("👋")
    );

    characters.insert("stranger".to_string(),
        CharacterSet::new()
            .simple("👤")
            .icon("👤")
            .bold("👤")
    );

    // 情感表达
    characters.insert("happy".to_string(),
        CharacterSet::new()
            .simple("😊")
            .icon("😊")
            .bold("😊")
    );

    characters.insert("sad".to_string(),
        CharacterSet::new()
            .simple("😢")
            .icon("😢")
            .bold("😢")
    );

    characters.insert("angry".to_string(),
        CharacterSet::new()
            .simple("😠")
            .icon("😠")
            .bold("😠")
    );

    characters.insert("excited".to_string(),
        CharacterSet::new()
            .simple("🤩")
            .icon("🤩")
            .bold("🤩")
    );

    characters.insert("surprised".to_string(),
        CharacterSet::new()
            .simple("😲")
            .icon("😲")
            .bold("😲")
    );

    characters.insert("confused".to_string(),
        CharacterSet::new()
            .simple("😕")
            .icon("😕")
            .bold("😕")
    );

    characters.insert("worried".to_string(),
        CharacterSet::new()
            .simple("😟")
            .icon("😟")
            .bold("😟")
    );

    characters.insert("relaxed".to_string(),
        CharacterSet::new()
            .simple("😌")
            .icon("😌")
            .bold("😌")
    );

    characters.insert("tired".to_string(),
        CharacterSet::new()
            .simple("😴")
            .icon("😴")
            .bold("😴")
    );

    characters.insert("sick".to_string(),
        CharacterSet::new()
            .simple("🤒")
            .icon("🤒")
            .bold("🤒")
    );

    // 活动类型
    characters.insert("party".to_string(),
        CharacterSet::new()
            .simple("🎉")
            .icon("🎉")
            .bold("🎉")
    );

    characters.insert("meeting".to_string(),
        CharacterSet::new()
            .simple("🤝")
            .icon("🤝")
            .bold("🤝")
    );

    characters.insert("date".to_string(),
        CharacterSet::new()
            .simple("💕")
            .icon("💕")
            .bold("💕")
    );

    characters.insert("hangout".to_string(),
        CharacterSet::new()
            .simple("☕")
            .icon("☕")
            .bold("☕")
    );

    characters.insert("travel".to_string(),
        CharacterSet::new()
            .simple("✈")
            .icon("✈️")
            .bold("✈")
    );

    characters.insert("vacation".to_string(),
        CharacterSet::new()
            .simple("🏖")
            .icon("🏖️")
            .bold("🏖")
    );

    characters.insert("workout".to_string(),
        CharacterSet::new()
            .simple("💪")
            .icon("💪")
            .bold("💪")
    );

    characters.insert("study".to_string(),
        CharacterSet::new()
            .simple("📚")
            .icon("📚")
            .bold("📚")
    );

    characters.insert("game".to_string(),
        CharacterSet::new()
            .simple("🎮")
            .icon("🎮")
            .bold("🎮")
    );

    characters.insert("movie".to_string(),
        CharacterSet::new()
            .simple("🎬")
            .icon("🎬")
            .bold("🎬")
    );

    // 隐私和安全
    characters.insert("privacy".to_string(),
        CharacterSet::new()
            .simple("🔒")
            .icon("🔒")
            .bold("🔒")
    );

    characters.insert("public".to_string(),
        CharacterSet::new()
            .simple("🌐")
            .icon("🌐")
            .bold("🌐")
    );

    characters.insert("private".to_string(),
        CharacterSet::new()
            .simple("🔐")
            .icon("🔐")
            .bold("🔐")
    );

    characters.insert("block".to_string(),
        CharacterSet::new()
            .simple("🚫")
            .icon("🚫")
            .bold("🚫")
    );

    characters.insert("report".to_string(),
        CharacterSet::new()
            .simple("🚩")
            .icon("🚩")
            .bold("🚩")
    );

    characters.insert("mute".to_string(),
        CharacterSet::new()
            .simple("🔇")
            .icon("🔇")
            .bold("🔇")
    );

    characters.insert("unmute".to_string(),
        CharacterSet::new()
            .simple("🔊")
            .icon("🔊")
            .bold("🔊")
    );

    characters
}
